A. Transfer MCI to cont17131

  1. Copy the MCI file from the internal file manager to the Remote Windows Main Downloads folder, verifying the transfer completed successfully before proceeding.
    i Ensure the file transfer is complete before continuing to upload to the bastion host.
  2. Open a fresh Git Bash terminal for a clean environment.
  3. Upload the MCI file to cont17131:/tmp:
    scp Downloads/(MCI-FILE) cont17131:/tmp
    Upload issues
    ! If Permission denied, validate SSH keys and user permissions; if Connection timed out, check network and host reachability; ensure keys are loaded with ssh-add -l.
  4. Connect to the server:
    ssh cont17131
    Connection issues
    ! Host unreachable indicates routing/DNS issues; Authentication failed indicates invalid credentials or missing keys.
  5. Switch to user apizone (retrieve password from vault):
    su - apizone
    Password = NwQsR@404
  6. Gain root privileges if required:
    sudo su -
  7. If needed, switch back to apizone to use cluster tooling:
    su - apizone

B. Copy MCI to master (mst001)

  1. Copy MCI to mst001:
    scp /tmp/(MCI-FILE) mst001:/tmp
    i Confirm existence with ls -l /tmp/(MCI-FILE) on cont17131 before transfer; verify inter-host connectivity on failure.
  2. Connect to mst001:
    ssh mst001
  3. Elevate privileges if required:
    sudo su -
  4. Switch to ke-prod namespace/context (alias-based):
    ke-prod
    Context validation
    i If ke-prod is unavailable, use kubectl config current-context and kubectl config use-context to target the correct cluster.

C. Pod processing (direct)

  1. Find pod name running “direct” service:
    pods | grep direct
    i Copy the pod name exactly for subsequent commands.
  2. Clean pod temp directories:
    kubectl exec -it (POD-NAME) -- rm -rf /tmp/DDO/*
    kubectl exec -it (POD-NAME) -- rm -rf /tmp/DDA/*
    ! Pod not found: verify with kubectl get pods; permission denied: check RBAC and current context.
  3. Copy MCI into pod:
    kubectl cp /tmp/(MCI-FILE) (POD-NAME):/tmp/DDO/
  4. Monitor pod logs:
    logs (POD-NAME)
    i Stop viewing with Ctrl+C when processing completes.
  5. List DDA directory:
    kubectl exec -it (POD-NAME) -- ls -ltr /tmp/DDA
    i Note the DDA filename for retrieval.

D. Retrieve DDA

  1. Copy DDA from pod to mst001:
    kubectl cp (POD-NAME):/tmp/DDA/(DDA-FILE-NAME) /tmp/(DDA-FILE-NAME)
  2. Exit sessions as needed:
    exit
    i Exit multiple times if nested shells were used (sudo/root).
  3. Copy DDA from mst001 to cont17131:/tmp:
    scp mst001:/tmp/(DDA-FILE-NAME) /tmp
  4. Capture a screenshot confirming successful DDO processing for ticket/email trail.
  5. Download DDA from cont17131 to local Downloads:
    scp cont17131:/tmp/(DDA-FILE-NAME) Downloads/
  6. Attach the DDA file from Remote Main Downloads to the JIRA ticket upon completion.

Maintainer Notes

Disclosures and accessibility

i Ensure each <summary> has meaningful text so the disclosure control is accessible to assistive tech per MDN guidance.

Sticky TOC behavior

i Sticky requires a non-auto offset like top; it sticks within its container and unsticks at container bounds.